import urlConfig from './config.js'

const request = {}
const header = {
	openId:uni.getStorageSync('openid')
}
    
request.globalRequest = (url, method, data, power) => {
	/*   权限判断 因为有的接口请求头可能需要添加的参数不一样，所以这里做了区分
    1 == 不通过access_token校验的接口
    2 == 文件下载接口列表
    3 == 验证码登录 */
	// uni.showLoading({
	// 	title:'加载中'
	// })
    // switch (power){
    //     case 1:
    //         headers['Authorization'] = 'Basic a3N1ZGk6a3N1ZGk='
    //         break;
    //     case 2:
    //         headers['Authorization'] = 'Basic a3N1ZGlfcGM6a3N1ZGlfcGM='
    //         break;
    //     case 3:
    //         responseType = 'blob'
    //         break;
    //     default:
    //         headers['Authorization'] = 'Basic'
    //         break;
    // }
            
    return uni.request({
        url: urlConfig + url,
        method:method || 'GET',
        data,
        dataType: 'json',
        header,
    }).then(res => {
        if (res[1].data.status =="success" || res[1].data.code == 200 || res[1].data.msg=='请求成功'  ||res[1].statusCode == 200) {
            return res[1]
        } else {
			uni.hideLoading()
			if(res[1].data.message){
			uni.showToast({
	　　　　　　　　title: res[1].data.message,
	　　　　　　　　icon: 'none',
				  duration:1500
	　　　　　　})
			}
			
        }
    }).catch(parmas => {
		uni.hideLoading()
		//console.log(parmas)
　　　　　　switch (parmas.code) {
// 　　　　　　　　case 401:
// 　　　　　　　　　　uni.clearStorageSync()
// 　　　　　　　　　　break
　　　　　　　　default:
　　　　　　　　　　uni.showToast({
　　　　　　　　　　　　title: '网络出错，请稍后重试',
　　　　　　　　　　　　icon: 'none'
　　　　　　　　　　})
　　　　　　　　　　return Promise.reject()
　　　　　　　　　　break
　　　　　　}
　　}) 
} 
export default request